# 这段代码展示了如何使用Python的multiprocessing模块来创建并行运行的进程。它定义了一个名为worker的函数，该函数接受一个参数num，然后打印出这个参数。在主程序中，它创建了5个子进程，每个子进程都调用worker函数，并传递一个不同的整数作为参数。
import multiprocessing
from datetime import datetime
def worker(num):
  current_time = datetime.now()
  print(f'Worker {num} started at: {current_time}')
  return
if __name__ == '__main__': # 确保下面的代码块仅在脚本被直接运行时执行，而不是在被导入为模块时执行
  jobs = []
  for i in range(5):
    p = multiprocessing.Process(target=worker, args=(i,))
    jobs.append(p)
    p.start()
  for i in jobs:
    i.join() # 主进程会在这里等待，直到对应的子进程结束
  # 所有进程结束后打印结束时间
  end_time = datetime.now()
  print(f'All workers finished at: {end_time}')